let person: { name: string, age?: number, sex?: '男' | '女' } = { name: '张三', age: 18, sex: '男' }

interface Person {
    name: string,
    age?: number,
    sex?: '男' | '女'
}
let pp: Person = { name: '', age: 11, sex: '女' }

type TPerson = { name1: string, age?: number, sex?: '男' | '女' }
let ppp: TPerson = { name1: '李四', age: 11, sex: '女' }
//es6的解构赋值

let { name1, age, sex } = ppp//前端可以这么写 鸿蒙不能这么写
//等同于以下鸿蒙写法
// let name2 = ppp.name1
// let age = ppp.age
// let sex = ppp.sex

let b = { a: 1, b: 2, c: 3, d: 4, e: 5, f: { ff: 1 } } // b对象

// let c = b  // c和b是公用一个地址一个对象
let c = { ...b } // 完成b的内容到a的内容- 浅拷贝(只拷贝第一层) - 深拷贝(不论你有多少层 全部拷贝)

